package org.xinjiang.data.migration.hainan.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator;
import lombok.Getter;
import org.xinjiang.data.migration.common.annotations.Describe;
import org.xinjiang.data.migration.common.enums.BaseEnum;

@Describe("业务类别")
public enum BusTypeEnum implements BaseEnum {
    调查评估("DCPG", "调查评估"),
    矫正对象("JZDX", "矫正对象"),

    犯罪类型("CRIME", "犯罪类型"),

    矫正机构("DEPART", "矫正机构"),
    权限("PERMISSION", "权限"),
    角色("ROLE", "角色"),
    角色权限("ROLE_PERMISSION", "角色权限"),
    用户("USER", "用户"),
    用户部门("USER_DEPART", "用户部门"),
    用户角色("USER_ROLE", "用户角色"),
    社区矫正工作人员("FUNCTIONARY", "社区矫正工作人员"),
    社区工作者("WORKER", "社区工作者"),

    社区志愿者("VOLUNTEER", "社区志愿者"),
    地区("AREA", "社区志愿者"),
    电子围栏("LOC_AREA", "电子围栏");

    @Getter
    @EnumValue
    private final String code;

    @Getter
    private final String describe;

    BusTypeEnum(String code, String describe) {
        this.code = code;
        this.describe = describe;
    }


    @JsonCreator
    public static BusTypeEnum of(String code) {
        return BaseEnum.of(BusTypeEnum.class, code);
    }

}
